/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package accesoDatos;

/**
 *
 * @author Juan David
 */
import java.sql.*;
import logica.*;
import java.util.*;

public class DaoFormacionAcademica {
    
FachadaBD fachada;

  public DaoFormacionAcademica(){
   fachada =new FachadaBD(); 
  }
  
   public int guardarFormacion(FormacionAcademica F){
        String sql_guardar;
        int numFilas=0;
        sql_guardar="INSERT INTO Formacion_Academica(id_profesor,titulo,universidad,nivel,titulo_tesis,pais,fecha_obtencion)"
                + "VALUES('"
                + F.getId_pro() + "','" + F.getTitulo() + "','" + F.getUniversidad()+" ',' " + F.getNivel() + "','"
                + F.getTituloTesis() + "','" + F.getPais() + "','" + F.getAnoObtencion() + "')";
        try{
            Connection conn= fachada.conectar();
            Statement sentencia = conn.createStatement();
            numFilas = sentencia.executeUpdate(sql_guardar);
            fachada.desconectar(conn);
            return numFilas;
        }
        catch(SQLException e){ System.out.println(e); }
        catch(Exception e){ System.out.println(e); }
        return -1;
     }

    public FormacionAcademica consultarFormacion(String id_pro){
       
        FormacionAcademica f= new FormacionAcademica();
        String sql_select;
        sql_select="SELECT id_profesor,titulo,universidad,nivel,titulo_tesis,pais,fecha FROM Formacion_Academica WHERE id_profesor = '"+ id_pro+"'" ;
         try{
            Connection conn= fachada.conectar();
            Statement sentencia = conn.createStatement();
            ResultSet tabla = sentencia.executeQuery(sql_select);
            
            
            //
            while(tabla.next()){
               f.setId_pro(tabla.getString(1));
               f.setTitulo(tabla.getString(2));
               f.setUniversidad(tabla.getString(3));
               f.setNivel(tabla.getString(4));
               f.setTituloTesis(tabla.getString(5));
               f.setPais(tabla.getString(6));
               f.setAnoObtencion(tabla.getDate(7));
               

            }
            fachada.desconectar(conn);
            System.out.println("Formacion Academica consultada y conexion cerrada");
           return f;
             

         }
         catch(SQLException e){ System.out.println(e); }
         catch(Exception e){ System.out.println(e); }
    return null;
    }

}
